class UserMessage:

    @staticmethod
    def success(data):
        return {'status': 1000, 'data': data}

    @staticmethod
    def error(data):
        return {'status': 1002, 'data': data}

    @staticmethod
    def other(data):
        return {'status': 1001, 'data': data}


class ArticleMessage:

    @staticmethod
    def success(data):
        return {'status': 2000, 'data': data}

    @staticmethod
    def save_success(article_id, data):
        return {'status': 2003, 'article_id': article_id, 'data': data}

    @staticmethod
    def error(data):
        return {'status': 2002, 'data': data}

    @staticmethod
    def other(data):
        return {'status': 2001, 'data': data}


class FavoriteMessage:

    @staticmethod
    def success(data):
        return {'status': 3000, 'data': data}

    @staticmethod
    def error(data):
        return {'status': 3002, 'data': data}

    @staticmethod
    def other(data):
        return {'status': 3001, 'data': data}


class FeedbackMessage:

    @staticmethod
    def success(data):
        return {'status': 4000, 'data': data}

    @staticmethod
    def error(data):
        return {'status': 4002, 'data': data}

    @staticmethod
    def other(data):
        return {'status': 4001, 'data': data}


class PersonalMessage:

    @staticmethod
    def success(data):
        return {'status': 5000, 'data': data}

    @staticmethod
    def error(data):
        return {'status': 5002, 'data': data}

    @staticmethod
    def other(data):
        return {'status': 5001, 'data': data}
